package com.wondertek.service.dto.sys.req;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;


@Data
public class SysJobAddReq implements Serializable {

    @NotBlank(message = "名称不能为空")
    @Schema(name = "jobName", description = "任务名称")
    private String jobName;

    /**
     * 调用目标字符串
     */
    @Schema(name = "invokeTarget", description = "调用目标字符串")
    @NotBlank(message = "调用目标字符串不能为空")
    private String invokeTarget;

    /**
     * cron表达式
     */
    @NotBlank(message = "cron表达式不能为空")
    @Schema(name = "cronExpression", description = "cron表达式")
    private String cronExpression;

    /**
     * cron计划策略 计划执行错误策略（1立即执行 2执行一次 3放弃执行）
     */
    private Integer misfirePolicy = 3;

    /**
     * 是否并发执行（0允许 1禁止）
     */
    private Integer concurrent = 1;

    /**
     * 删除标志 0：正常 1：删除
     */
    private Integer isDelete = 0;

    /**
     * 任务状态  0：正常  1：暂停
     */
    private Integer status = 0;
}
